﻿using System;
using System.Collections.Generic;

namespace NEH_SA.Model
{
    public class Zadanie
    {
        private readonly List<int> _czasyWykonywańLista;

        /// <summary>
        ///     Tworzy nowe zadanie z określoną liczbą maszyn i czasami wykonywania podzadań
        /// </summary>
        /// <param name="czasyWykonywań">Czasy wykonywań dla poszczególnych maszyn</param>
        public Zadanie(List<int> czasyWykonywań)
        {
            _czasyWykonywańLista = czasyWykonywań;
        }

        /// <summary>
        ///     Czasy wykonywań dla poszczególnych maszyn.
        /// </summary>
        public List<int> CzasyWykonywańLista
        {
            get { return _czasyWykonywańLista; }
        }

        /// <summary>
        ///     Zwraca czas wykonywania dla <b> Maszyny</b>
        /// </summary>
        /// <param name="numerMaszyny">Numer określonej maszyny</param>
        /// <returns>Czas wykonywania</returns>
        public int this[int numerMaszyny]
        {
            get
            {
                return CzasyWykonywańLista[numerMaszyny];
            }
        }

        /// <summary>
        ///     Podaje liczbe maszyn dla zadania.
        /// </summary>
        public int LiczbaMaszyn
        {
            get { return CzasyWykonywańLista.Count; }
        }
    }
}